package com.jiangnan.api.service

import com.jiangnan.entity.LoginInfo
import com.jiangnan.entity.Res
import com.jiangnan.entity.User
import okhttp3.MultipartBody
import retrofit2.Response
import retrofit2.http.Field
import retrofit2.http.FormUrlEncoded
import retrofit2.http.Multipart
import retrofit2.http.POST
import retrofit2.http.PUT
import retrofit2.http.Part

interface AuthApiService {

    /**
     * 发送验证码接口
     * 参数：phone 手机号
     */
    @FormUrlEncoded
    @POST("auth/sendCode")
    suspend fun sendCode(
        @Field("phone") phone: String
    ): Response<Res<Any>>

    /**
     * 用户注册接口
     * 参数：phone 手机号，password 密码，smsCode 短信验证码
     */
    @FormUrlEncoded
    @POST("auth/register")
    suspend fun register(
        @Field("phone") phone: String,
        @Field("password") password: String,
        @Field("smsCode") smsCode: String
    ): Response<Res<Any>>

    /**
     * 登录接口
     * 参数：phone（手机号）、password（明文密码）
     * 返回：Res<User>，data 部分为当前登录的 User 信息
     */
    @FormUrlEncoded
    @POST("auth/login")
    suspend fun login(
        @Field("phone") phone: String,
        @Field("password") password: String
    ): Res<LoginInfo>

    @FormUrlEncoded
    @POST("auth/forgetPassword")
    suspend fun resetPassword(
        @Field("phone") phone: String,
        @Field("smsCode") smsCode: String,
        @Field("password") password: String
    ): Response<Res<Any>>




}